package reflect;

import java.lang.reflect.Method;
import java.util.Scanner;

public class ReflectDemo4 {
    public static void main(String[] args) throws Exception {


        Class cls=Class.forName("reflect.Person");//新建一个person类对象
        Object obj=cls.newInstance();//新建一个person实例对象

        Method mtd=cls.getMethod("sayHello");//获取cls对象中的sayHello方法
        mtd.invoke(obj);//person实例对象（obj）调用sayHello（mtd）方法

        Scanner sc=new Scanner(System.in);
        System.out.println("请输入类名");
        String className=sc.next();
        Class cls1=Class.forName(className);
        Object obj1=cls1.newInstance();

        System.out.println("请输入方法名");
        String methodName=sc.next();
        Method mtd1=cls1.getMethod(methodName);
        mtd1.invoke(obj1);


    }
}
